home *** CD-ROM | disk | FTP | other *** search
- =========================================================================
- //
- // THE MOST RECENT NEWS ABOUT IDA
- // ------------------------------
- //
- // Created 17-Jul-91 by Guilfanov I.
- //
- // *** - bug fixes
- // +++ - enhancements and new features
- //
- //
- =========================================================================
-
- …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
- ∫ Version 2.03 ∫
- »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
- --------------------------------------------------------------------------
- 26-Feb-94
- --------------------------------------------------------------------------
- *** Fixed a bug in plain exe-file loading. The previous version of IDA
- was not able to load plain exe-files.
-
- +++ map2idc.exe utiltily is enchanced.
-
- *** References beyond segment boundaries are displayed correctly now.
-
- …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
- ∫ Version 2.02 ∫
- »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
- --------------------------------------------------------------------------
- 25-Feb-94
- --------------------------------------------------------------------------
- *** Fixed a bug in IDC engine
-
- +++ 4 new switches added:
- -R - don't load MS Windows resources.
- IDA doesn't analyse the resources (see file 'resource.idc'
- for the example), so you may want to skip resources.
- -W### specify MS Windows directory.
- Default Windows directory is c:\windows. If you have installed
- Windows in another directory, specify this switch. IDA will
- lookup DLLs in this directory.
- -x - don't create initial segmentation
- This is useful if you want to upgrade your database using
- an IDC file created by 'Unload' command. The 'Unload'
- command is used when you want to switch to a new version
- of IDA. Usually each new version of IDA has its own database
- format. To create a new format database, you need:
- - to issue the 'Unload' command for the old
- database (using old version of IDA). You will
- receive an IDC file containing all information
- from your old database.
- - to reload your database using new IDA with switch
- -x.
- - to compile and execute the IDC file with command
- 'Execute IDC file' (usually F2)
- IDA with -x switch doesn't create segmentation, thus the
- loading goes faster. This is the only benefit of this switch.
- This switch doesn't affect NE format files.
- -n - don't load New Executable Format.
- Even if MS Windows executable found, it will be loaded as
- an ordinary EXE file.
-
- +++ 2 IDC example files are created:
- kernel.idc
- How to insert user-defined comments for DLL entry points
- You can add your comments too.
- resource.idc
- How to analyse MW Windows resources using IDC.
-
- +++ Now IDA regularly check disk space and if it is less than 100k,
- it warns the user. It is not recommended to work with IDA if the disk
- space is low!
-
- *** Fixed 2 bugs in TVision (help subsystem)
-
- +++ Help index created. Press Shift-F1 to get help index.
-
- --------------------------------------------------------------------------
- 24-Feb-94
- --------------------------------------------------------------------------
- +++ New Executable Format files can be disassembled now. IDA displays
- resources as byte arrays for the moment. In order to give symbolic
- names to the external references IDA looks for the MS Windows files
- in the:
- - current directory
- - C:\WINDOWS
- - C:\WINDOWS\SYSTEM
-
- In the future there will be a way to specify Windows directory.
-
- +++ Display of offsets is changed. Now IDA tries to display an offset
- even if the target address is beyond segment bounds. The 'EOS_...'
- symbols are not generated anymore.
-
- +++ There was a limit on the number of contigious chunks in the program.
- You was able to create up to 51 distinct, non adjacent segments. Now
- you can create up to ~ 170 such segments.
-
- --- Register values are not saved into the disk anymore.
- As experience showed, this is not so useful and wastes disk space.
-
- +++ Now IDA leaves a file names 'ida.idl' after its work. You can simply
- delete this file, it is left for debugging purposes. It comtains
- compiled form of IDC programs.
-
- …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
- ∫ Version 2.01 ∫
- »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
- --------------------------------------------------------------------------
- 16-Feb-94
- --------------------------------------------------------------------------
- +++ Offset bases are kept as 32-bit effective addresses. This allows to have
- offsets from any point of the program. For example, you can create an
- expression:
-
- offset A - (offset B)
-
- specifying 'B' as a base the offset. The 'offset by any base' command
- is changed. Now it asks to enter an address.
-
- +++ Many small changes and enchancements.
-
- +++ 'Unload' command added. This command creates an IDC file. The IDC file
- can be executed at any time later to recreate IDA database from the
- scratch. This command provides a way to upgrade to newer IDA versions
- when IDA database format is changed. Another point is that this file
- can be used as a safety measure (from IDA database crashes).
-
- +++ The 'Execute IDC command' is splitted into 2 commands:
- - execute an IDC command
- - execute an IDC file (that means to execute 'main' function)
-
- --------------------------------------------------------------------------
- 12-Feb-94
- --------------------------------------------------------------------------
- +++ IDC language is completely rewritten. Now there are 2 steps: compilation
- and execution. All C execution flow control structures are supported,
- except the following:
- - labels
- - switch statement
- See file 'idc.doc' for details.
-
- …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
- ∫ Version 2.01 beta0 ∫
- »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
- --------------------------------------------------------------------------
- 25-Jan-94
- --------------------------------------------------------------------------
- +++ New commands:
- - delete a segment
- - change segment bounds
-
- --------------------------------------------------------------------------
- 09-Jan-94
- --------------------------------------------------------------------------
- *** Fixed a bug in TurboVision. It appeared only on machines with 1 floppy
- drive. In this case TurboVision tries to check that the floppy drive
- emulates the needed disk (A for real,B for fantom). The code that
- implements this check is lousy. I completely rewrote this code.
-
- *** Bug fixed: If the user leaves IDA when the cursor is at the line
- number 30 (for example) and next time he runs IDA with 25 lines on the
- screen, the cursor is not on the screen. (sometimes IDA hangs)
-
-
- …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
- ∫ Version 2.0 ∫
- »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
- --------------------------------------------------------------------------
- 07-Jan-94
- --------------------------------------------------------------------------
- +++ 'Forms' are created. They allow the user to enter multiply inputs
- simultaneously. The user interface will be rewritten to use the forms.
-
- *** Small bug is fixed with names. It existed only in ida2.0 beta2.
- references to the second (or third...) bytes of an item would display
- incorrectly.
-
- --------------------------------------------------------------------------
- 03-Jan-94
- --------------------------------------------------------------------------
- *** Fixed a tiny bug in void marks. This bug exists only in IDA2.0 beta2.
-
- +++ Now IDA checks all near jumps and calls that they are within one segment.
- If not, it tries to move the segment.
-
- +++ 'MakeArray' command proposes maximal size of array considering file
- segmentation.
-
- +++ Now it is impossible to define an item (instruction or data) which
- crosses segment boundaries.
-
- +++ By default line prefixes are shown.
-
- +++ Extended/expanded memory swapping options are moved into configuration
- file. Only overlayed code will be swapped. By default IDA will use
- 256 kb ext and 256 kb exp memory. However, IDA needs only ~200kb
- memory for swapping.
-
- *** Fixed a bug in auto-analysis toggler. It was impossible to turn the
- analysis off.
-
- +++ IDA doesn't disassemble instructions after overlay interrupt (3Fh).
-
- +++ 'Repaint' command is added. See menu File...
- IDA automatically repaints the desktop after database repairing.
-
- +++ Now 'Shell' command works again. (it invokes DOS shell temporaryly)
- Not so much memory is left (~60Kb).
-
- +++ Help subsystem improved: F5-zoom help window, Backspace - previous
- help screen.
-
- --------------------------------------------------------------------------
- 29-Dec-93
- --------------------------------------------------------------------------
- *** Fixed a tiny bug in automatic analysis queue.
-
- +++ Now IDA searches for 'Borland C++ - Copyright 1991 Borland Intl.'
- in the loaded file, and if finds, it assumes this segment to be
- default data segment. It sets default DS value for all segments
- to point to this segment.
-
- +++ Memory allocation is changed: now bTree gets less memory.
-
- +++ If segment register doesn't change its value at the change point,
- it is not displayed in the 'segment registers list'.
-
- +++ 'set default segment register value' command added. See menu
- Edit|Registers...
-
- --------------------------------------------------------------------------
- 26-Dec-93
- --------------------------------------------------------------------------
- *** Fixed a bug in keyboard macros. It was impossible to redefine a macro.
-
- +++ Each segment has default segment register values. Generally, segment
- definitions are cleaned, now IDA supports all segment features.
- (at least from intel specification of SEGDEF's):
- - alignment
- - combination
- - use16/use32
- - Phar Lap extensions (are not displayed, for the future)
- - class names
- - overlay names (are not displayed, can't be changed yet)
- Class names are not deleted. Once defined, they exist forever, even
- if the user chooses another class name for a segment.
- Segment names are checked to be a unique name in the program.
- Phar Lap extensions and overlay names are defined; the intention is
- to display them if OBJ file is being disassembled.
-
- …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
- ∫ Version 2.0 beta2 ∫
- »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
- --------------------------------------------------------------------------
- 19-Dec-93
- --------------------------------------------------------------------------
- +++ Huge arrays (more than 64K) can be displayed fast.
-
- +++ File core.ida is merged into file 1.ida. It works faster and we have
- more memory.
-
- +++ 'Toggle line prefixes display' command added. It shows/hides line
- prefixes. Now 'GenAsm' command creates a file with or without line
- prefixes depending on this switch value. By default, prefixes are not
- shown.
-
- +++ Now it is possible to view many files of umlimited size using
- 'ViewFile' command.
-
-
- --------------------------------------------------------------------------
- 18-Dec-93
- --------------------------------------------------------------------------
- *** Fixed a bug in keyboard macros.
-
- +++ File 1.ida (feature flags) can keep features of non-contigious
- addresses.
-
- +++ IDC command "view" can be accessed from main IDA menu. And this command
- adds a new window to the screen, allowing the user to continue his
- work.
-
- +++ Immediate arguments of instructions can be displayed as character
- constants. Before it was possible only for special cases of arguments.
-
- --------------------------------------------------------------------------
- 12-Dec-93
- --------------------------------------------------------------------------
- +++ Data values can be displayed as character constants. For example,
- dw 41h,42h,43h
- may be converted (using 'MakeChar' command) to
- dw 'A','B','C'
-
- +++ Segment registers use less disk space now. This should lead to the
- smaller IDA database (file 0.ida).
-
- *** There were some problems with processor types. Now this is fixed.
-
- --------------------------------------------------------------------------
- 11-Dec-93
- --------------------------------------------------------------------------
-
- *** If during IDA database compression we run out of the disk space, the disk
- compression program would fall into an infinite loop, printing error
- messages on the screen. This is fixed.
-
- +++ Virtual Arrays format is changed. Now they can have multiply chunks
- of contigious subarrays. This will be used for virtual segments and
- structures. They will come soon!
-
- *** DOS critical errors would lead to program hanging if the user selects
- to retry. Now this is fixed. The problem was with Tscreen module of
- Turbo Vision. This module can't reside in the overlay because it is
- called from the DOS error handler.
-
- --------------------------------------------------------------------------
- 06-Dec-93
- --------------------------------------------------------------------------
-
- *** Fixed a bug in bTree. This bug leaded to the database corruption
- with fatal error message. Nobody reported me about it, I hope that
- nobody has encountered it. I've found it after modifications from 04.12.93
-
- --------------------------------------------------------------------------
- 04-Dec-93
- --------------------------------------------------------------------------
-
- +++ Some changes to the database format were made. Now IDA analyses code
- sequentally (works faster & better). Comments are kept near all other
- information about the current byte, thus IDA works faster again.
- I think that I forgot to swap bytes in the 'long' variables when I
- started to use new btree format. (18.12.92)
-
- +++ MoveSegment command doesn't require anchor now. If the anchor is not
- specified, the current segment is used. After MoveSegment command IDA
- will reanalyse the moved portion of program.
-
- *** It was not possible to specify long pointer 'dd xxxx'
- Now you can do.
-
- +++ Other tiny modifications
-
- …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
- ∫ Version 2.0 beta1 ∫
- »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
- --------------------------------------------------------------------------
- 02-Dec-93
- --------------------------------------------------------------------------
-
- +++ RenameSegment command allows to enter identifiers only. Before user could
- enter any string as a segment name.
- *** Fixed a bug with .com files. I don't know why, but IDA 2.0 beta0 didn't
- create segments properly. Now it works.
- +++ Now IDA recognizes and marks some typical byte sequences as instructions.
-
- …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
- ∫ Version 2.0 beta ∫
- »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
- --------------------------------------------------------------------------
- 08-Nov-93
- --------------------------------------------------------------------------
-
- +++ Binary search input line string format is changed.
- Now you can specify any sequence of bytes including zeroes etc.
- Examples:
- 0xD, 0xa, "Test" - will search for the CR,LF
- followed by the word "Test".
- 7 8 9 10 - will search for numbers
- 027 - will search for ESC code.
-
- --------------------------------------------------------------------------
- 02-Nov-93
- --------------------------------------------------------------------------
-
- *** Some bugs fixed, help system improved.
- Preparing to distribute the beta version.
-
- --------------------------------------------------------------------------
- 16-Sep-93
- --------------------------------------------------------------------------
-
- +++ TVision interface
- IDA searches its files in the ida.exe directory and PATH.
-
- …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
- ∫ Version 1.8a beta ∫
- »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
-
- --------------------------------------------------------------------------
- 17-Feb-93
- --------------------------------------------------------------------------
-
- *** Btree class opens files in readonly mode if Btree will not change.
- (the previous version of Btree did it, but I was forced to modify
- the new one for this). I need this for IDA.INT file.
-
- --------------------------------------------------------------------------
- 18-Dec-92
- --------------------------------------------------------------------------
-
- *** New Btree (in C++,written by Pol Rousnak) is used. Althrough I tried
- to test it myself, bugs are very possible. Again, version 1.8 is
- incompatible with previous versions. For future versions, I will
- maintain compatibility (or will write a special utility to upgrade
- your databases).
- Again, IDA is much faster now.
-
- …ÕÕÕÕÕÕÕÕÕÕÕÕÕª
- ∫ Version 1.7 ∫
- »ÕÕÕÕÕÕÕÕÕÕÕÕÕº
-
-
- The history is deleted.
-